package com.hbnu.system.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * (AchievementAuthor)表实体类
 *
 * @author makejava
 * @since 2025-07-22 19:14:14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("achievement_author")
public class AchievementAuthor extends Model<AchievementAuthor> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键 科研成果作者编号
     */
    @ApiModelProperty(value = "主键")
    @TableId(value = "achievement_author_id", type = IdType.ASSIGN_ID)
    private String achievementAuthorId;

    /**
     * 科研成果编号
     */
    @ApiModelProperty(value = "科研成果编号")
    @TableField(value = "achievement_id")
    private Long achievementId;

    /**
     * 作者工号
     */
    @ApiModelProperty(value = "作者工号")
    @TableField(value = "user_account")
    private String userAccount;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    @TableField(value = "name")
    private String name;

    /**
     * 作者类别
     */
    @ApiModelProperty(value = "作者类别")
    @TableField(value = "authorType")
    private String authortype;


    /**
     * 所属院系
     */
    @ApiModelProperty(value = "所属院系")
    @TableField(value = "dept")
    private String dept;


    /**
     * 考核系数
     */
    @ApiModelProperty(value = "考核系数")
    @TableField(value = "assessment")
    private String assessment;


    @ApiModelProperty(value = "人员划分：校内教师，校外人员，学生")
    @TableField(value = "people_type")
    private String peopleType;

    @ApiModelProperty(value = "个人得分")
    @TableField(value = "Pscore")
    private String Pscore;


}

